﻿using OT.HikiSecureCenterApis.Service.OneCard.Req;

namespace OT.HikiSecureCenterApis.Service.OneCard.Res
{
    public class ResDownloadRecordList
    {
        /// <summary>
        /// 下载记录唯一ID
        /// </summary>
        public string downloadResultId { get; set; }
        /// <summary>
        /// 标签
        /// </summary>
        public string tagId { get; set; }
        /// <summary>
        /// 下载任务唯一标识
        /// </summary>
        public string taskId { get; set; }
        /// <summary>
        /// 下载任务类型 1：卡片4：人脸 其他参考附录A.53 任务下载类型说明
        /// https://open.hikvision.com/docs/0f6e8e1e41a14304aeecd287530b9c95?curNodeId=0f6e8e1e41a14304aeecd287530b9c95#c4c7357d
        /// </summary>
        public int taskType { get; set; }
        /// <summary>
        /// 设备通道对象
        /// </summary>
        public ResourceInfo resourceInfo { get; set; }
        /// <summary>
        /// 下载结果, 0：成功,1：失败,2：部分成功
        /// </summary>
        public int downloadResult { get; set; }
        /// <summary>
        /// 下载错误码,在出现异常时有值（比如：设备不在线导致的下载失败，设备能力集不支持，驱动异常，服务异常等）
        /// </summary>
        public string errorCode { get; set; }
        /// <summary>
        /// 	已下发人员数量
        /// </summary>
        public int downloadPersonCount { get; set; }
        /// <summary>
        /// 下载成功人员数量
        /// </summary>
        public int successedPersonCount { get; set; }
        /// <summary>
        /// 下载失败人员数量
        /// </summary>
        public int failedPersonCount { get; set; }
        /// <summary>
        /// 任务操作类型0:初始化下载；1:异动下载；2:指定下载；3:快速下载；4:自动下载；5:同步下载
        /// </summary>
        public int taskOptType { get; set; }
        /// <summary>
        /// 下载开始时间，采用ISO8601时间格式，如2019-09-03T17:30:08.000+08:00
        /// </summary>
        public string startTime { get; set; }
        /// <summary>
        /// 下载结束时间，采用ISO8601时间格式，如2019-09-03T17:30:08.000+08:00
        /// </summary>
        public string endTime { get; set; }
    }
}
